[INFO] fetching crate laps 0.0.2...
[INFO] checking laps-0.0.2 against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] extracting crate laps 0.0.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate laps 0.0.2 on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate laps 0.0.2
[INFO] removed 4 missing examples
[INFO] finished tweaking crates.io crate laps 0.0.2
[INFO] tweaked toml for crates.io crate laps 0.0.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate laps 0.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded laps_macros v0.0.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cac3bda0c046e2f72c6706c60f66aaea0bc49656522ee4157f093f19dbf0d0fe
[INFO] running `Command { std: "docker" "start" "-a" "cac3bda0c046e2f72c6706c60f66aaea0bc49656522ee4157f093f19dbf0d0fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cac3bda0c046e2f72c6706c60f66aaea0bc49656522ee4157f093f19dbf0d0fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cac3bda0c046e2f72c6706c60f66aaea0bc49656522ee4157f093f19dbf0d0fe", kill_on_drop: false }`
[INFO] [stdout] cac3bda0c046e2f72c6706c60f66aaea0bc49656522ee4157f093f19dbf0d0fe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e45f14ccc3c94f0e597f33fd57b1cf0e67cdc069c462a618a63d9fba06357013
[INFO] running `Command { std: "docker" "start" "-a" "e45f14ccc3c94f0e597f33fd57b1cf0e67cdc069c462a618a63d9fba06357013", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.134
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking colored v2.0.0
[INFO] [stderr]     Checking laps v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot find attribute `token_kind` in this scope
[INFO] [stdout]   --> examples/json/main.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[token_kind]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token_kind` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[token_kind]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `token_ast` in this scope
[INFO] [stdout]    --> examples/json/main.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | token_ast! {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `token_ast` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | token_ast! {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token_kind` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[token_kind]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `token_ast` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | token_ast! {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/json/main.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/json/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[derive(Parse)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/calc/main.rs:1:34
[INFO] [stdout]    |
[INFO] [stdout] 1  | use laps::{ast::NonEmptySepList, prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:84:3
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[token(Token)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:123:3
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |   _eof: Token![eof],
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |   _eof: Token![eof],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[derive(Parse)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/calc/main.rs:1:34
[INFO] [stdout]    |
[INFO] [stdout] 1  | use laps::{ast::NonEmptySepList, prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/json/main.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/json/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Parse, Debug)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/sexp/main.rs:1:12
[INFO] [stdout]    |
[INFO] [stdout] 1  | use laps::{prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[token(Token)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:93:3
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[token(Token)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |   End(Token![eof]),
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(Parse, Debug)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/sexp/main.rs:1:12
[INFO] [stdout]    |
[INFO] [stdout] 1  | use laps::{prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:130:3
[INFO] [stdout]     |
[INFO] [stdout] 130 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 |   Add(Token![+]),
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:87:3
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[token(Token)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct SExp(Token![lpr], Vec<Elem>, Token![rpr]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:88:37
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct SExp(Token![lpr], Vec<Elem>, Token![rpr]);
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |   String(Token![str]),
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[derive(Parse, Debug)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> examples/sexp/main.rs:1:12
[INFO] [stdout]    |
[INFO] [stdout] 1  | use laps::{prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[token(Token)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/sexp/main.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 |   Atom(Token![atom]),
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> examples/calc/main.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |   Sub(Token![-]),
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 |   Integer(Token![int]),
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/calc/main.rs:1:34
[INFO] [stdout]     |
[INFO] [stdout] 1   | use laps::{ast::NonEmptySepList, prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |   Float(Token![float]),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:102:3
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 |   Mul(Token![*]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |   True(Token![true]),
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 |   Div(Token![/]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token_kind` in this scope
[INFO] [stdout]   --> examples/clike/main.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[token_kind]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |   False(Token![false]),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |   Mod(Token![%]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/calc/main.rs:1:34
[INFO] [stdout]     |
[INFO] [stdout] 1   | use laps::{ast::NonEmptySepList, prelude::*, reader::Reader, span::Result, token::TokenBuffer};
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `token_ast` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | token_ast! {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:110:3
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |   Num(Token![float]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:280:3
[INFO] [stdout]     |
[INFO] [stdout] 280 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 |   Neg(Token![-], Box<Self>),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:284:7
[INFO] [stdout]     |
[INFO] [stdout] 284 |   End(Token![eof]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |   Paren(Token![lpr], Box<AddExpr>, Token![rpr]),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:287:10
[INFO] [stdout]     |
[INFO] [stdout] 287 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/calc/main.rs:114:36
[INFO] [stdout]     |
[INFO] [stdout] 114 |   Paren(Token![lpr], Box<AddExpr>, Token![rpr]),
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:288:3
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `starts_with` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:289:3
[INFO] [stdout]     |
[INFO] [stdout] 289 | #[starts_with(Token![int], Token![ident], Token![lpr])]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |   _int: Token![int],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |   ident: Token![ident],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |   _lpr: Token![lpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 |   params: SepSeq<FuncParam, Token![,]>,
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |   _rpr: Token![rpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:299:10
[INFO] [stdout]     |
[INFO] [stdout] 299 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:300:3
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |   _int: Token![int],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 |   Null(Token![null]),
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:303:10
[INFO] [stdout]     |
[INFO] [stdout] 303 |   ident: Token![ident],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/json/main.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/json/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:306:10
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:143:3
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:307:3
[INFO] [stdout]     |
[INFO] [stdout] 307 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |   _lbk: Token![lbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |   _int: Token![int],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |   var_defs: NonEmptySepSeq<VarDef, Token![,]>,
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:146:27
[INFO] [stdout]     |
[INFO] [stdout] 146 |   members: SepSeq<Member, Token![,]>,
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:311:10
[INFO] [stdout]     |
[INFO] [stdout] 311 |   _semi: Token![;],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |   _rbk: Token![rbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:314:10
[INFO] [stdout]     |
[INFO] [stdout] 314 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/json/main.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/json/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:315:3
[INFO] [stdout]     |
[INFO] [stdout] 315 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:151:3
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:317:10
[INFO] [stdout]     |
[INFO] [stdout] 317 |   ident: Token![ident],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:322:10
[INFO] [stdout]     |
[INFO] [stdout] 322 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |   name: Token![str],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 |   _colon: Token![:],
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:323:3
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/json/main.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 | #[derive(Parse)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/json/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |   _lbc: Token![lbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 |   len: Token![litint],
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:159:3
[INFO] [stdout]     |
[INFO] [stdout] 159 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |   _rbc: Token![rbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |   _lbc: Token![lbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:330:10
[INFO] [stdout]     |
[INFO] [stdout] 330 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:162:28
[INFO] [stdout]     |
[INFO] [stdout] 162 |   values: SepSeq<ValueDef, Token![,]>,
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/json/main.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |   _rbc: Token![rbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:333:12
[INFO] [stdout]     |
[INFO] [stdout] 333 |   _assign: Token![=],
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:337:10
[INFO] [stdout]     |
[INFO] [stdout] 337 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<f64>` is not satisfied
[INFO] [stdout]    --> examples/calc/main.rs:42:14
[INFO] [stdout]     |
[INFO] [stdout] 42  |       self.0.next_float()
[INFO] [stdout]     |              ^^^^^^^^^^ the trait `From<f64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<f64>`
[INFO] [stdout] note: required by a bound in `next_float`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 317 |   fn next_float<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      ---------- required by a bound in this associated function
[INFO] [stdout] 318 |   where
[INFO] [stdout] 319 |     T: TokenBuilder<f64>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:338:3
[INFO] [stdout]     |
[INFO] [stdout] 338 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:344:10
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:345:3
[INFO] [stdout]     |
[INFO] [stdout] 345 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |   _lbk: Token![lbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |   exps: SepSeq<Exp, Token![,]>,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |   _rbk: Token![rbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:352:10
[INFO] [stdout]     |
[INFO] [stdout] 352 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:353:3
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |   _lbk: Token![lbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |   _rbk: Token![rbk],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:361:3
[INFO] [stdout]     |
[INFO] [stdout] 361 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:368:3
[INFO] [stdout]     |
[INFO] [stdout] 368 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |   Empty(Token![;]),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |   Exp(Box<Exp>, Token![;]),
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:391:12
[INFO] [stdout]     |
[INFO] [stdout] 391 |     Ok(if <Token![;]>::maybe(tokens)? {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 |       if <Token![=]>::maybe(tokens)? {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     Ok(<Token![;]>::maybe(tokens)? || Exp::maybe(tokens)?)
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:416:12
[INFO] [stdout]     |
[INFO] [stdout] 416 |   _assign: Token![=],
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:418:10
[INFO] [stdout]     |
[INFO] [stdout] 418 |   _semi: Token![;],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:421:10
[INFO] [stdout]     |
[INFO] [stdout] 421 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:422:3
[INFO] [stdout]     |
[INFO] [stdout] 422 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/calc/main.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |       Ok(Token::new(c, self.0.next_span()?.clone()))
[INFO] [stdout]    |          ---------- ^ expected `TokenKind`, found `char`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Other`
[INFO] [stdout]    |
[INFO] [stdout] 45 |       Ok(Token::new(TokenKind::Other(c), self.0.next_span()?.clone()))
[INFO] [stdout]    |                     +++++++++++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 424 |   _if: Token![if],
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 425 |   _lpr: Token![lpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |   _rpr: Token![rpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:432:10
[INFO] [stdout]     |
[INFO] [stdout] 432 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:433:3
[INFO] [stdout]     |
[INFO] [stdout] 433 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/sexp/main.rs:43:53
[INFO] [stdout]    |
[INFO] [stdout] 43 |       Some(c) if c == '(' || c == ')' => Token::new(c, self.0.next_span()?.clone()),
[INFO] [stdout]    |                                          ---------- ^ expected `TokenKind`, found `char`
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Paren`
[INFO] [stdout]    |
[INFO] [stdout] 43 |       Some(c) if c == '(' || c == ')' => Token::new(TokenKind::Paren(c), self.0.next_span()?.clone()),
[INFO] [stdout]    |                                                     +++++++++++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:435:10
[INFO] [stdout]     |
[INFO] [stdout] 435 |   _else: Token![else],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:439:10
[INFO] [stdout]     |
[INFO] [stdout] 439 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:440:3
[INFO] [stdout]     |
[INFO] [stdout] 440 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expr: laps::parse::Parse<TokenBuffer<Lexer<std::io::Stdin>, laps::token::Token<TokenKind>>>` is not satisfied
[INFO] [stdout]    --> examples/calc/main.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |   println!("{}", tokens.parse::<Expr>()?.calc()?);
[INFO] [stdout]     |                         ^^^^^ the trait `laps::parse::Parse<TokenBuffer<Lexer<std::io::Stdin>, laps::token::Token<TokenKind>>>` is not implemented for `Expr`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `laps::parse::Parse<TS>`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               NonEmptySepList<T, S>
[INFO] [stdout]               NonEmptySepSeq<T, S>
[INFO] [stdout]               NonEmptySeq<T>
[INFO] [stdout]               Option<T>
[INFO] [stdout]               Quoted<L, T, R>
[INFO] [stdout]               SepSeq<T, S>
[INFO] [stdout]               Vec<T>
[INFO] [stdout] note: required by a bound in `laps::token::TokenStream::parse`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |   fn parse<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      ----- required by a bound in this associated function
[INFO] [stdout] 195 |   where
[INFO] [stdout] 196 |     T: Parse<Self>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `TokenStream::parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:442:11
[INFO] [stdout]     |
[INFO] [stdout] 442 |   _while: Token![while],
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |   _lpr: Token![lpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |   _rpr: Token![rpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 23 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:449:10
[INFO] [stdout]     |
[INFO] [stdout] 449 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:450:3
[INFO] [stdout]     |
[INFO] [stdout] 450 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:452:11
[INFO] [stdout]     |
[INFO] [stdout] 452 |   _break: Token![break],
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/sexp/main.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 |         Token::new(atom, span)
[INFO] [stdout]    |         ---------- ^^^^ expected `TokenKind`, found `String`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Atom`
[INFO] [stdout]    |
[INFO] [stdout] 49 |         Token::new(TokenKind::Atom(atom), span)
[INFO] [stdout]    |                    ++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:453:10
[INFO] [stdout]     |
[INFO] [stdout] 453 |   _semi: Token![;],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: laps::parse::Parse<TokenBuffer<Lexer<std::io::Stdin>, laps::token::Token<TokenKind>>>` is not satisfied
[INFO] [stdout]    --> examples/sexp/main.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout] 107 |     match tokens.parse::<Statement>()? {
[INFO] [stdout]     |                  ^^^^^ the trait `laps::parse::Parse<TokenBuffer<Lexer<std::io::Stdin>, laps::token::Token<TokenKind>>>` is not implemented for `Statement`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `laps::parse::Parse<TS>`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               NonEmptySepList<T, S>
[INFO] [stdout]               NonEmptySepSeq<T, S>
[INFO] [stdout]               NonEmptySeq<T>
[INFO] [stdout]               Option<T>
[INFO] [stdout]               Quoted<L, T, R>
[INFO] [stdout]               SepSeq<T, S>
[INFO] [stdout]               Vec<T>
[INFO] [stdout] note: required by a bound in `laps::token::TokenStream::parse`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |   fn parse<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      ----- required by a bound in this associated function
[INFO] [stdout] 195 |   where
[INFO] [stdout] 196 |     T: Parse<Self>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `TokenStream::parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:456:10
[INFO] [stdout]     |
[INFO] [stdout] 456 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:457:3
[INFO] [stdout]     |
[INFO] [stdout] 457 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:459:14
[INFO] [stdout]     |
[INFO] [stdout] 459 |   _continue: Token![continue],
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:460:10
[INFO] [stdout]     |
[INFO] [stdout] 460 |   _semi: Token![;],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:463:10
[INFO] [stdout]     |
[INFO] [stdout] 463 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:464:3
[INFO] [stdout]     |
[INFO] [stdout] 464 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:466:12
[INFO] [stdout]     |
[INFO] [stdout] 466 |   _return: Token![return],
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `laps` (example "calc") due to 24 previous errors
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:468:10
[INFO] [stdout]     |
[INFO] [stdout] 468 |   _semi: Token![;],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json/main.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |         "true" => Ok(Token::new(Keyword::True, ident.span)),
[INFO] [stdout]    |                      ---------- ^^^^^^^^^^^^^ expected `TokenKind`, found `Keyword`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Keyword`
[INFO] [stdout]    |
[INFO] [stdout] 65 |         "true" => Ok(Token::new(TokenKind::Keyword(Keyword::True), ident.span)),
[INFO] [stdout]    |                                 +++++++++++++++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:471:36
[INFO] [stdout]     |
[INFO] [stdout] 471 | type Exp = NonEmptySepList<AndExp, Token![||]>;
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:473:38
[INFO] [stdout]     |
[INFO] [stdout] 473 | type AndExp = NonEmptySepList<EqExp, Token![&&]>;
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:477:10
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:478:3
[INFO] [stdout]     |
[INFO] [stdout] 478 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `laps` (example "sexp") due to 16 previous errors
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:480:6
[INFO] [stdout]     |
[INFO] [stdout] 480 |   Eq(Token![==]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:481:6
[INFO] [stdout]     |
[INFO] [stdout] 481 |   Ne(Token![!=]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json/main.rs:66:34
[INFO] [stdout]    |
[INFO] [stdout] 66 |         "false" => Ok(Token::new(Keyword::False, ident.span)),
[INFO] [stdout]    |                       ---------- ^^^^^^^^^^^^^^ expected `TokenKind`, found `Keyword`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Keyword`
[INFO] [stdout]    |
[INFO] [stdout] 66 |         "false" => Ok(Token::new(TokenKind::Keyword(Keyword::False), ident.span)),
[INFO] [stdout]    |                                  +++++++++++++++++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:486:10
[INFO] [stdout]     |
[INFO] [stdout] 486 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:487:3
[INFO] [stdout]     |
[INFO] [stdout] 487 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json/main.rs:67:33
[INFO] [stdout]    |
[INFO] [stdout] 67 |         "null" => Ok(Token::new(Keyword::Null, ident.span)),
[INFO] [stdout]    |                      ---------- ^^^^^^^^^^^^^ expected `TokenKind`, found `Keyword`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Keyword`
[INFO] [stdout]    |
[INFO] [stdout] 67 |         "null" => Ok(Token::new(TokenKind::Keyword(Keyword::Null), ident.span)),
[INFO] [stdout]    |                                 +++++++++++++++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:489:6
[INFO] [stdout]     |
[INFO] [stdout] 489 |   Lt(Token![<]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:490:6
[INFO] [stdout]     |
[INFO] [stdout] 490 |   Gt(Token![>]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:491:6
[INFO] [stdout]     |
[INFO] [stdout] 491 |   Le(Token![<=]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:492:6
[INFO] [stdout]     |
[INFO] [stdout] 492 |   Ge(Token![>=]),
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<u64>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout] 72  |       self.0.next_num()
[INFO] [stdout]     |              ^^^^^^^^ the trait `From<u64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<u64>`
[INFO] [stdout] note: required by a bound in `next_num`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 347 |   fn next_num<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 348 |   where
[INFO] [stdout] 349 |     T: TokenBuilder<u64> + TokenBuilder<f64>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:497:10
[INFO] [stdout]     |
[INFO] [stdout] 497 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<f64>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:72:14
[INFO] [stdout]     |
[INFO] [stdout] 72  |       self.0.next_num()
[INFO] [stdout]     |              ^^^^^^^^ the trait `From<f64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<f64>`
[INFO] [stdout] note: required by a bound in `next_num`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |   fn next_num<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 348 |   where
[INFO] [stdout] 349 |     T: TokenBuilder<u64> + TokenBuilder<f64>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:498:3
[INFO] [stdout]     |
[INFO] [stdout] 498 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<String>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout] 75  |       self.0.next_str()
[INFO] [stdout]     |              ^^^^^^^^ the trait `From<String>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<String>`
[INFO] [stdout] note: required by a bound in `next_str`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 472 |   fn next_str<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 473 |   where
[INFO] [stdout] 474 |     T: TokenBuilder<String>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:500:7
[INFO] [stdout]     |
[INFO] [stdout] 500 |   Add(Token![+]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:501:7
[INFO] [stdout]     |
[INFO] [stdout] 501 |   Sub(Token![-]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<u64>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:80:35
[INFO] [stdout]     |
[INFO] [stdout] 80  |         let token: Token = self.0.next_num()?;
[INFO] [stdout]     |                                   ^^^^^^^^ the trait `From<u64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<u64>`
[INFO] [stdout] note: required by a bound in `next_num`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 347 |   fn next_num<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 348 |   where
[INFO] [stdout] 349 |     T: TokenBuilder<u64> + TokenBuilder<f64>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:506:10
[INFO] [stdout]     |
[INFO] [stdout] 506 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<f64>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:80:35
[INFO] [stdout]     |
[INFO] [stdout] 80  |         let token: Token = self.0.next_num()?;
[INFO] [stdout]     |                                   ^^^^^^^^ the trait `From<f64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<f64>`
[INFO] [stdout] note: required by a bound in `next_num`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 347 |   fn next_num<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 348 |   where
[INFO] [stdout] 349 |     T: TokenBuilder<u64> + TokenBuilder<f64>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:507:3
[INFO] [stdout]     |
[INFO] [stdout] 507 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:509:7
[INFO] [stdout]     |
[INFO] [stdout] 509 |   Mul(Token![*]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:510:7
[INFO] [stdout]     |
[INFO] [stdout] 510 |   Div(Token![/]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:511:7
[INFO] [stdout]     |
[INFO] [stdout] 511 |   Mod(Token![%]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:514:10
[INFO] [stdout]     |
[INFO] [stdout] 514 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:514:17
[INFO] [stdout]     |
[INFO] [stdout] 514 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> examples/json/main.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 91 |         Ok(Token::new(c, self.0.next_span()?.clone()))
[INFO] [stdout]    |            ---------- ^ expected `TokenKind`, found `char`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Other`
[INFO] [stdout]    |
[INFO] [stdout] 91 |         Ok(Token::new(TokenKind::Other(c), self.0.next_span()?.clone()))
[INFO] [stdout]    |                       +++++++++++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:515:3
[INFO] [stdout]     |
[INFO] [stdout] 515 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:521:10
[INFO] [stdout]     |
[INFO] [stdout] 521 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:521:17
[INFO] [stdout]     |
[INFO] [stdout] 521 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:522:3
[INFO] [stdout]     |
[INFO] [stdout] 522 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:524:7
[INFO] [stdout]     |
[INFO] [stdout] 524 |   Pos(Token![+]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   Neg(Token![-]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `JsonDef: laps::parse::Parse<TokenBuffer<Lexer<T>, laps::token::Token<TokenKind>>>` is not satisfied
[INFO] [stdout]    --> examples/json/main.rs:236:28
[INFO] [stdout]     |
[INFO] [stdout] 236 |   if let Ok(json) = tokens.parse::<JsonDef>() {
[INFO] [stdout]     |                            ^^^^^ the trait `laps::parse::Parse<TokenBuffer<Lexer<T>, laps::token::Token<TokenKind>>>` is not implemented for `JsonDef`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `laps::parse::Parse<TS>`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               NonEmptySepList<T, S>
[INFO] [stdout]               NonEmptySepSeq<T, S>
[INFO] [stdout]               NonEmptySeq<T>
[INFO] [stdout]               Option<T>
[INFO] [stdout]               Quoted<L, T, R>
[INFO] [stdout]               SepSeq<T, S>
[INFO] [stdout]               Vec<T>
[INFO] [stdout] note: required by a bound in `laps::token::TokenStream::parse`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |   fn parse<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      ----- required by a bound in this associated function
[INFO] [stdout] 195 |   where
[INFO] [stdout] 196 |     T: Parse<Self>,
[INFO] [stdout]     |        ^^^^^^^^^^^ required by this bound in `TokenStream::parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:526:7
[INFO] [stdout]     |
[INFO] [stdout] 526 |   Not(Token![!]),
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:529:10
[INFO] [stdout]     |
[INFO] [stdout] 529 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:529:17
[INFO] [stdout]     |
[INFO] [stdout] 529 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 37 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:530:3
[INFO] [stdout]     |
[INFO] [stdout] 530 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:535:10
[INFO] [stdout]     |
[INFO] [stdout] 535 |   LitInt(Token![litint]),
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:538:10
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:538:17
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:539:3
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:541:9
[INFO] [stdout]     |
[INFO] [stdout] 541 |   _lpr: Token![lpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |   _rpr: Token![rpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:546:10
[INFO] [stdout]     |
[INFO] [stdout] 546 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:546:17
[INFO] [stdout]     |
[INFO] [stdout] 546 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `laps` (example "json") due to 38 previous errors
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:547:3
[INFO] [stdout]     |
[INFO] [stdout] 547 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `starts_with` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:548:3
[INFO] [stdout]     |
[INFO] [stdout] 548 | #[starts_with(Token![ident], Token![lpr])]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:550:10
[INFO] [stdout]     |
[INFO] [stdout] 550 |   ident: Token![ident],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:551:9
[INFO] [stdout]     |
[INFO] [stdout] 551 |   _lpr: Token![lpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |   exps: SepSeq<Exp, Token![,]>,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:553:9
[INFO] [stdout]     |
[INFO] [stdout] 553 |   _rpr: Token![rpr],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:556:10
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[derive(Parse, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:557:3
[INFO] [stdout]     |
[INFO] [stdout] 557 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:559:10
[INFO] [stdout]     |
[INFO] [stdout] 559 |   ident: Token![ident],
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Parse` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:572:10
[INFO] [stdout]     |
[INFO] [stdout] 572 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Parse` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Spanned` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 | #[derive(Parse, Spanned, Debug)]
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Spanned` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> examples/clike/main.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout] 2   | use laps::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:573:3
[INFO] [stdout]     |
[INFO] [stdout] 573 | #[token(Token)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |   _lbc: Token![lbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |   _rbc: Token![rbc],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:628:25
[INFO] [stdout]     |
[INFO] [stdout] 628 |   fn get(&self, ident: &Token![ident]) -> std::result::Result<&Value, EvalError> {
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:639:33
[INFO] [stdout]     |
[INFO] [stdout] 639 |   fn get_mut(&mut self, ident: &Token![ident]) -> std::result::Result<&mut Value, EvalError> {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]    --> examples/clike/main.rs:665:26
[INFO] [stdout]     |
[INFO] [stdout] 665 | struct LibFunc<'id>(&'id Token![ident], Vec<i32>);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` is in scope, but it is a type alias, not a macro
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<u64>` is not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |       self.0.next_int()
[INFO] [stdout]     |              ^^^^^^^^ the trait `From<u64>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<u64>`
[INFO] [stdout] note: required by a bound in `next_int`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 268 |   fn next_int<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      -------- required by a bound in this associated function
[INFO] [stdout] 269 |   where
[INFO] [stdout] 270 |     T: TokenBuilder<u64>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/clike/main.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Ok(Token::new(c, self.0.next_span()?.clone()))
[INFO] [stdout]     |            ---------- ^ expected `TokenKind`, found `char`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]     |
[INFO] [stdout] 30  |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Other`
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Ok(Token::new(TokenKind::Other(c), self.0.next_span()?.clone()))
[INFO] [stdout]     |                       +++++++++++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenKind: From<Ident>` is not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:182:31
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let token: Token = self.0.next_ident()?;
[INFO] [stdout]     |                               ^^^^^^^^^^ the trait `From<Ident>` is not implemented for `TokenKind`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `laps::token::TokenBuilder<T>` is implemented for `laps::token::Token<Kind>`
[INFO] [stdout]     = note: required for `laps::token::Token<TokenKind>` to implement `laps::token::TokenBuilder<Ident>`
[INFO] [stdout] note: required by a bound in `next_ident`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/input.rs:415:8
[INFO] [stdout]     |
[INFO] [stdout] 413 |   fn next_ident<T>(&mut self) -> Result<T>
[INFO] [stdout]     |      ---------- required by a bound in this associated function
[INFO] [stdout] 414 |   where
[INFO] [stdout] 415 |     T: TokenBuilder<Ident>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^ required by this bound in `InputStream::next_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/clike/main.rs:188:38
[INFO] [stdout]     |
[INFO] [stdout] 188 |       Some(keyword) => Ok(Token::new(keyword, token.span)),
[INFO] [stdout]     |                           ---------- ^^^^^^^ expected `TokenKind`, found `Keyword`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]     |
[INFO] [stdout] 30  |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Keyword`
[INFO] [stdout]     |
[INFO] [stdout] 188 |       Some(keyword) => Ok(Token::new(TokenKind::Keyword(keyword), token.span)),
[INFO] [stdout]     |                                      +++++++++++++++++++       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/clike/main.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 |       _ => return Ok(Token::new(Operator::Div, span)),
[INFO] [stdout]     |                      ---------- ^^^^^^^^^^^^^ expected `TokenKind`, found `Operator`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]     |
[INFO] [stdout] 30  |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Operator`
[INFO] [stdout]     |
[INFO] [stdout] 214 |       _ => return Ok(Token::new(TokenKind::Operator(Operator::Div), span)),
[INFO] [stdout]     |                                 ++++++++++++++++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/clike/main.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |         return Ok(Token::new(op, span.into_end_updated(self.0.next_span()?)));
[INFO] [stdout]     |                   ---------- ^^ expected `TokenKind`, found `Operator`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]     |
[INFO] [stdout] 30  |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Operator`
[INFO] [stdout]     |
[INFO] [stdout] 228 |         return Ok(Token::new(TokenKind::Operator(op), span.into_end_updated(self.0.next_span()?)));
[INFO] [stdout]     |                              ++++++++++++++++++++  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> examples/clike/main.rs:232:19
[INFO] [stdout]     |
[INFO] [stdout] 232 |     Ok(Token::new(op, span))
[INFO] [stdout]     |        ---------- ^^ expected `TokenKind`, found `Operator`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/token.rs:30:6
[INFO] [stdout]     |
[INFO] [stdout] 30  |   fn new(value: T, span: Span) -> Self;
[INFO] [stdout]     |      ^^^
[INFO] [stdout] help: try wrapping the expression in `TokenKind::Operator`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     Ok(Token::new(TokenKind::Operator(op), span))
[INFO] [stdout]     |                   ++++++++++++++++++++  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `span` found for reference `&Index` in the current scope
[INFO] [stdout]    --> examples/clike/main.rs:566:59
[INFO] [stdout]     |
[INFO] [stdout] 566 |       Some(dim) => self.ident.span().into_end_updated(dim.span()),
[INFO] [stdout]     |                                                           ^^^^ method not found in `&Index`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `span`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `laps::input::InputStream`
[INFO] [stdout]             candidate #2: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `span` found for struct `Block` in the current scope
[INFO] [stdout]    --> examples/clike/main.rs:660:33
[INFO] [stdout]     |
[INFO] [stdout] 354 | struct Block {
[INFO] [stdout]     | ------------ method `span` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 660 |       _ => eval_err!(self.block.span(), "function has no `return`"),
[INFO] [stdout]     |                                 ^^^^ method not found in `Block`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `span`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `laps::input::InputStream`
[INFO] [stdout]             candidate #2: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `span` found for enum `InitVal` in the current scope
[INFO] [stdout]    --> examples/clike/main.rs:718:77
[INFO] [stdout]     |
[INFO] [stdout] 339 | enum InitVal {
[INFO] [stdout]     | ------------ method `span` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 718 |       Some(init) => Some((init.init_val.eval(scopes, funcs)?, init.init_val.span())),
[INFO] [stdout]     |                                                                             ^^^^ method not found in `InitVal`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `span`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `laps::input::InputStream`
[INFO] [stdout]             candidate #2: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:885:26
[INFO] [stdout]     |
[INFO] [stdout] 885 |         _ => eval_err!(l.span()),
[INFO] [stdout]     |                          ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub enum NonEmptySepList<T, S> {
[INFO] [stdout]     | ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>: laps::span::Spanned`
[INFO] [stdout]             which is required by `NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>: laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |           _ => eval_err!($self.span()),
[INFO] [stdout]     |                                ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 907 | /     eval_exp! {
[INFO] [stdout] 908 | |       (self, scopes, funcs, l, r) {
[INFO] [stdout] 909 | |         EqOps::Eq(_) => (l == r) as i32,
[INFO] [stdout] 910 | |         EqOps::Ne(_) => (l != r) as i32,
[INFO] [stdout] 911 | |       }
[INFO] [stdout] 912 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 |   pub enum NonEmptySepList<T, S> {
[INFO] [stdout]     |   ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>: laps::span::Spanned`
[INFO] [stdout]             which is required by `NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>: laps::span::Spanned`
[INFO] [stdout]     = note: this error originates in the macro `eval_exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |           _ => eval_err!($self.span()),
[INFO] [stdout]     |                                ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 918 | /     eval_exp! {
[INFO] [stdout] 919 | |       (self, scopes, funcs, l, r) {
[INFO] [stdout] 920 | |         RelOps::Lt(_) => (l < r) as i32,
[INFO] [stdout] 921 | |         RelOps::Gt(_) => (l > r) as i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 924 | |       }
[INFO] [stdout] 925 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 |   pub enum NonEmptySepList<T, S> {
[INFO] [stdout]     |   ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>: laps::span::Spanned`
[INFO] [stdout]             which is required by `NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>: laps::span::Spanned`
[INFO] [stdout]     = note: this error originates in the macro `eval_exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |           _ => eval_err!($self.span()),
[INFO] [stdout]     |                                ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 931 | /     eval_exp! {
[INFO] [stdout] 932 | |       (self, scopes, funcs, l, r) {
[INFO] [stdout] 933 | |         AddOps::Add(_) => l + r,
[INFO] [stdout] 934 | |         AddOps::Sub(_) => l - r,
[INFO] [stdout] 935 | |       }
[INFO] [stdout] 936 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 |   pub enum NonEmptySepList<T, S> {
[INFO] [stdout]     |   ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `NonEmptySepList<UnaryExp, MulOps>: laps::span::Spanned`
[INFO] [stdout]             which is required by `NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>: laps::span::Spanned`
[INFO] [stdout]     = note: this error originates in the macro `eval_exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<UnaryExp, MulOps>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 516 |   enum UnaryExp {
[INFO] [stdout]     |   ------------- doesn't satisfy `UnaryExp: laps::span::Spanned`
[INFO] [stdout] ...
[INFO] [stdout] 899 |           _ => eval_err!($self.span()),
[INFO] [stdout]     |                                ^^^^ method cannot be called on `&NonEmptySepList<UnaryExp, MulOps>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 942 | /     eval_exp! {
[INFO] [stdout] 943 | |       (self, scopes, funcs, l, r) {
[INFO] [stdout] 944 | |         MulOps::Mul(_) => l * r,
[INFO] [stdout] 945 | |         MulOps::Div(_) => l / r,
[INFO] [stdout] 946 | |         MulOps::Mod(_) => l % r,
[INFO] [stdout] 947 | |       }
[INFO] [stdout] 948 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 |   pub enum NonEmptySepList<T, S> {
[INFO] [stdout]     |   ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UnaryExp: laps::span::Spanned`
[INFO] [stdout]             which is required by `NonEmptySepList<UnaryExp, MulOps>: laps::span::Spanned`
[INFO] [stdout] note: the trait `laps::span::Spanned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/span.rs:595:1
[INFO] [stdout]     |
[INFO] [stdout] 595 | pub trait Spanned {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `eval_exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&Box<UnaryExp>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/clike/main.rs:962:26
[INFO] [stdout]     |
[INFO] [stdout] 516 |   enum UnaryExp {
[INFO] [stdout]     |   ------------- doesn't satisfy `UnaryExp: laps::span::Spanned`
[INFO] [stdout] ...
[INFO] [stdout] 962 |           _ => eval_err!(e.span()),
[INFO] [stdout]     |                            ^^^^ method cannot be called on `&Box<UnaryExp>` due to unsatisfied trait bounds
[INFO] [stdout]    --> /rustc/9610dfe5a9a731ced1ea4923ecbd0c57fe367898/library/alloc/src/boxed.rs:195:1
[INFO] [stdout]    ::: /rustc/9610dfe5a9a731ced1ea4923ecbd0c57fe367898/library/alloc/src/boxed.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: doesn't satisfy `Box<UnaryExp>: laps::span::Spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UnaryExp: laps::span::Spanned`
[INFO] [stdout]             which is required by `Box<UnaryExp>: laps::span::Spanned`
[INFO] [stdout] note: the trait `laps::span::Spanned` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/span.rs:595:1
[INFO] [stdout]     |
[INFO] [stdout] 595 | pub trait Spanned {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `span`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `i32` cannot be dereferenced
[INFO] [stdout]     --> examples/clike/main.rs:1036:63
[INFO] [stdout]      |
[INFO] [stdout] 1036 |       (Value::Int(i), None) => Ok(EvalValue::Value(Value::Int(*i))),
[INFO] [stdout]      |                                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> examples/clike/main.rs:1063:31
[INFO] [stdout]      |
[INFO] [stdout] 1063 |           _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                               ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 1070 | impl_assign_to!(Exp, AndExp, EqExp, RelExp, AddExp, MulExp);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout] 166  | pub enum NonEmptySepList<T, S> {
[INFO] [stdout]      | ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>: laps::span::Spanned`
[INFO] [stdout]              which is required by `NonEmptySepList<NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>, EqOps>: laps::span::Spanned`
[INFO] [stdout]      = note: this error originates in the macro `impl_assign_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> examples/clike/main.rs:1063:31
[INFO] [stdout]      |
[INFO] [stdout] 1063 |           _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                               ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 1070 | impl_assign_to!(Exp, AndExp, EqExp, RelExp, AddExp, MulExp);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout] 166  | pub enum NonEmptySepList<T, S> {
[INFO] [stdout]      | ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>: laps::span::Spanned`
[INFO] [stdout]              which is required by `NonEmptySepList<NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>, RelOps>: laps::span::Spanned`
[INFO] [stdout]      = note: this error originates in the macro `impl_assign_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> examples/clike/main.rs:1063:31
[INFO] [stdout]      |
[INFO] [stdout] 1063 |           _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                               ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 1070 | impl_assign_to!(Exp, AndExp, EqExp, RelExp, AddExp, MulExp);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout] 166  | pub enum NonEmptySepList<T, S> {
[INFO] [stdout]      | ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `NonEmptySepList<UnaryExp, MulOps>: laps::span::Spanned`
[INFO] [stdout]              which is required by `NonEmptySepList<NonEmptySepList<UnaryExp, MulOps>, AddOps>: laps::span::Spanned`
[INFO] [stdout]      = note: this error originates in the macro `impl_assign_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `span` exists for reference `&NonEmptySepList<UnaryExp, MulOps>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> examples/clike/main.rs:1063:31
[INFO] [stdout]      |
[INFO] [stdout] 516  | enum UnaryExp {
[INFO] [stdout]      | ------------- doesn't satisfy `UnaryExp: laps::span::Spanned`
[INFO] [stdout] ...
[INFO] [stdout] 1063 |           _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                               ^^^^ method cannot be called on `&NonEmptySepList<UnaryExp, MulOps>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 1070 | impl_assign_to!(Exp, AndExp, EqExp, RelExp, AddExp, MulExp);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/workdir/src/ast.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout] 166  | pub enum NonEmptySepList<T, S> {
[INFO] [stdout]      | ------------------------------ doesn't satisfy `_: Spanned`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `UnaryExp: laps::span::Spanned`
[INFO] [stdout]              which is required by `NonEmptySepList<UnaryExp, MulOps>: laps::span::Spanned`
[INFO] [stdout] note: the trait `laps::span::Spanned` must be implemented
[INFO] [stdout]     --> /opt/rustwide/workdir/src/span.rs:595:1
[INFO] [stdout]      |
[INFO] [stdout] 595  | pub trait Spanned {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `impl_assign_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `span` found for reference `&UnaryExp` in the current scope
[INFO] [stdout]     --> examples/clike/main.rs:1076:27
[INFO] [stdout]      |
[INFO] [stdout] 1076 |       _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                           ^^^^ method not found in `&UnaryExp`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `span`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `laps::input::InputStream`
[INFO] [stdout]              candidate #2: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `span` found for reference `&PrimaryExp` in the current scope
[INFO] [stdout]     --> examples/clike/main.rs:1085:27
[INFO] [stdout]      |
[INFO] [stdout] 1085 |       _ => eval_err!(self.span(), "invalid left-value expression"),
[INFO] [stdout]      |                           ^^^^ method not found in `&PrimaryExp`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `span`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `laps::input::InputStream`
[INFO] [stdout]              candidate #2: `laps::span::Spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `i32` cannot be dereferenced
[INFO] [stdout]     --> examples/clike/main.rs:1103:32
[INFO] [stdout]      |
[INFO] [stdout] 1103 |       (Value::Int(i), None) => *i = value,
[INFO] [stdout]      |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DeclDef: laps::parse::Parse<TokenBuffer<Lexer<T>, laps::token::Token<TokenKind>>>` is not satisfied
[INFO] [stdout]     --> examples/clike/main.rs:1128:36
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     let decl_def: DeclDef = tokens.parse()?;
[INFO] [stdout]      |                                    ^^^^^ the trait `laps::parse::Parse<TokenBuffer<Lexer<T>, laps::token::Token<TokenKind>>>` is not implemented for `DeclDef`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `laps::parse::Parse<TS>`:
[INFO] [stdout]                Box<T>
[INFO] [stdout]                ExpStmt
[INFO] [stdout]                NonEmptySepList<T, S>
[INFO] [stdout]                NonEmptySepSeq<T, S>
[INFO] [stdout]                NonEmptySeq<T>
[INFO] [stdout]                Option<T>
[INFO] [stdout]                Quoted<L, T, R>
[INFO] [stdout]                SepSeq<T, S>
[INFO] [stdout]                Vec<T>
[INFO] [stdout] note: required by a bound in `laps::token::TokenStream::parse`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/token.rs:196:8
[INFO] [stdout]      |
[INFO] [stdout] 194  |   fn parse<T>(&mut self) -> Result<T>
[INFO] [stdout]      |      ----- required by a bound in this associated function
[INFO] [stdout] 195  |   where
[INFO] [stdout] 196  |     T: Parse<Self>,
[INFO] [stdout]      |        ^^^^^^^^^^^ required by this bound in `TokenStream::parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 166 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `laps` (example "clike") due to 167 previous errors
[INFO] running `Command { std: "docker" "inspect" "e45f14ccc3c94f0e597f33fd57b1cf0e67cdc069c462a618a63d9fba06357013", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e45f14ccc3c94f0e597f33fd57b1cf0e67cdc069c462a618a63d9fba06357013", kill_on_drop: false }`
[INFO] [stdout] e45f14ccc3c94f0e597f33fd57b1cf0e67cdc069c462a618a63d9fba06357013
